package designpattern.singeleton;

/**
 * 单例化模式实现方式二
 *
 * 懒汉式实现如下（不完整，线程不安全）：
 *
 *3.懒汉式和饿汉式的区别理解，
 * 实现方式区别：饿汉式单例模式是在编译是，就将为唯一的实例初始化，懒汉式是在调用方法拿唯一实例时才给实例初始化。
 *
 * 优缺点：
 * 饿汉式：坏处--对象加载时间过长，可能造成资源的浪费
 *       好处--天生线程安全
 *
 * 懒汉式：坏处--线程不安全
 *       好处--延迟创建对象的时间，节约内存空间
 *
 *
 */
public class SingeletonLazyDemo1 {
    public static void main(String[] args) {
        System.out.println(Band.getInstance()==Band.getInstance());
    }
}
class Band{
    //1.私有化构造器
    private Band(){

    }
    //2.创建给外部使用的唯一实例
    //先声明，不初始化
    private static Band Instance = null;

    public static Band getInstance() {
        if(Instance==null){
            Instance = new Band();
        }
        return Instance;
    }
}